package org.zdc.pivot.wtk.listener;
import org.zdc.pivot.wtk.Component;
import org.zdc.pivot.wtk.MouseButton;

interface IComponentMouseButtonListener 
{
	/**
	 * 当鼠标在组件上按下时调用
	 * @param	c
	 * @param	button
	 * @param	x
	 * @param	y
	 * @return
	 */
	function mouseDown(c:Component, button:MouseButton, x:Float, y:Float):Bool;
	
	/**
	 * 当鼠标在组件上释放时调用
	 * @param	c
	 * @param	button
	 * @param	x
	 * @param	y
	 * @return
	 */
	function mouseUp(c:Component, button:MouseButton, x:Float, y:Float):Bool;
	
	/**
	 * 当鼠标在组件上点击时调用
	 * @param	c
	 * @param	button
	 * @param	x
	 * @param	y
	 * @param	count
	 * @return
	 */
	function mouseClick(c:Component, button:MouseButton, x:Float, y:Float, count:Int):Bool;
}